#include "Comm.hpp"

class Client
{
public:
    Client() : _fd(gdefaultfd)
    {
    }

    bool OpenFileForWR()
    {
        // _fd = ::open(gpipepath.c_str(),O_WRONLY|O_APPEND);
        // if(_fd<0)
        // {
        //     std::cerr<<"serve open error"<<std::endl;
        //     return false;
        // }
        // return true;
        _fd = OpenFile(write_flags);
        if (_fd < 0)
        {
            return false;
        }
        return true;
    }
    bool CloseFileForWR()
    {
        // if(_fd>=0)
        // {
        //     ::close(_fd);
        //     return true;
        // }
        return CloseFile(_fd);
    }

    int SendPipe()
    {
        // char buff[SIZE] = {0};
        std::string send;

        while (true)
        {
            std::cout << "Please Enter# ";
            std::getline(std::cin, send);
            int n = ::write(_fd, send.c_str(), send.size());
        }
    }
    ~Client()
    {
    }

private:
    int _fd;
};